﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
////using System.Linq;
using System.Text;
using System.Windows.Forms;
using Zzva.Common;
using Zzva.DomainObject;



namespace Zzva.UIWin
{
	public partial class TFrmDirITCompany:TFrmDirBase 
	{

        private TDirITCompanyNew mvarDirITCompanyNew;
        private int mvarId; //ИД корректируемого объета, если постоянный то = 0

        // создание нового объекта
		public TFrmDirITCompany():base()
		{
			InitializeComponent();

            mvarDirITCompanyNew = new TDirITCompanyNew();
            mvarId = 0;

            txtObozn.Text = mvarDirITCompanyNew.Obozn;
            txtNaim.Text = mvarDirITCompanyNew.Naim;

            mvarFlgChanch = false;

		}


        //на вход существующий объект
        public TFrmDirITCompany(TDirITCompany pDirITCompany):base()
        {
            InitializeComponent();

            mvarDirITCompanyNew = GetCopyDir(pDirITCompany);
            mvarId = pDirITCompany.Id;

            txtObozn.Text = mvarDirITCompanyNew.Obozn;
            txtNaim.Text = mvarDirITCompanyNew.Naim;

            mvarFlgChanch = false;

        }


        private TDirITCompanyNew GetCopyDir(TDirITCompany pDirITCompany)
        {
            TDirITCompanyNew lDirITCompanyNew;
            string lObozn;
            string lNaim;
            lObozn = (string)pDirITCompany.GetAttrib("Obozn");
            lNaim = (string)pDirITCompany.GetAttrib("Naim");
            lDirITCompanyNew = new TDirITCompanyNew(lObozn, lNaim);
            return lDirITCompanyNew;
        }




        protected override void Ready()
        {
            try
            {

                string lObozn = txtObozn.Text;
                string lNaim = txtNaim.Text;

                mvarDirITCompanyNew.Obozn = lObozn;
                mvarDirITCompanyNew.Naim = lNaim;

                TDirEventArgs lDirEventArgs;
                lDirEventArgs = new TDirEventArgs(mvarDirITCompanyNew, mvarId);  

                FireEventReady(lDirEventArgs);

                this.Close();


            }

            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            finally { }
        }







	}
}
